/**
 * 模拟数据生成
 */

import Mock from 'mockjs'
import axios from 'axios'

const imgList = [
  'https://img2.ali213.net/picfile/News/2021/03/17/584_2021031754445704.jpg',
  'https://img2.ali213.net/picfile/News/2021/03/17/584_2021031754444310.jpg',
  'https://img2.ali213.net/picfile/News/2021/03/17/584_2021031754445973.jpg'
]

// 列表数据
export function listData(pageSize = 10) {
  let result = Mock.mock({
    [`data|${pageSize}`]: [
      {
        'id|1-9999999': 1, // id
        guid: '@guid()', // guid
        name: '@cname()', // 名字
        title: '@cparagraph(1,2)', // 标题
        'status|0-3': 1, // 状态
        'cover|1': imgList, // 封面
        content: '@cparagraph(1)', // 简介
        contentInfo: '@cparagraph(1, 5)', // 内容详情
        'headerImg|1-3': ['@image("150x150")'], // 头像
        'tel|13011112222-19977778888': 1, // 电话
        createTime: '@datetime("yyyy-mm-dd hh:mm")' // 创建时间
      }
    ]
  })
  return result.data
}

// 二维树形数据
export function tree2() {
  let result = Mock.mock({
    [`data|1-5`]: [
      {
        id: '@guid()', // id
        title: '@ctitle()', // 标题
        'status|0-3': 1, // 状态
        content: '@cparagraph(1)', // 简介
        createTime: '@datetime("yyyy-mm-dd hh:mm")', // 创建时间
        'list|1-5': [
          {
            id: '@guid()', // id
            title: '@ctitle()', // 标题
            'status|0-3': 1, // 状态
            content: '@cparagraph(1)', // 简介
            createTime: '@datetime("yyyy-mm-dd hh:mm")' // 创建时间
          }
        ]
      }
    ]
  })
  return result.data
}

/**
 * 获取模拟数据
 * @param {string} name
 */
export function getMock(name) {
  return new Promise((resolve, reject) => {
    axios.get(`http://localhost:8899/api/mockdata?name=${name}`).then((res) => {
      resolve(res.data.result)
    })
  })
}
